<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Save_rent_suburbian extends CI_Controller {
    function __controller() {
        parent::Controller();
    }
  

    /**
     * Запись объявления в базу об аренде квартир и комнат
     *
     * @return array json
     * @author
     */

    ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### ##### #####
  
    public function save() {
        $acheck = true;

        $this -> load -> model('Adsent_save_modul', 'save');

        ############################### Тип объекта ############################################

        /*  Комнат, квартира и так далее
         * @param  char
         *
         */
        #     $rent_suburbian['root'] = $this -> input -> post('root');

        ############################### цена ############################################

        /*  Полный адрес, будет использоваться в тайтле
         * @param  char
         *
         */
        $rent_suburbian['adress_name'] = $this -> input -> post('adress_name');

        /*  название региона
         * @param  char
         *
         */
        $rent_suburbian['region_names'] = $this -> input -> post('region_names');

        /*  код региона
         * @param int
         *
         */
        $rent_suburbian['region_id'] = $this -> input -> post('region_id');

        /*  имя города
         * @param  char
         *
         */
        $rent_suburbian['city_name'] = $this -> input -> post('city_name');

        /* код города
         * @param int
         *
         */
        $rent_suburbian['city_id'] = $this -> input -> post('city_id');

        if (strlen($rent_suburbian['city_id']) != 13 && $acheck == true) {
            $json = '{"templer":"messages","text":"Не выбран населённый пункт"}';
            $acheck = FALSE;
        }

        /*  название улицы
         * @param char
         *
         */
        $rent_suburbian['street_name'] = $this -> input -> post('street_name');

        /*  код улицы
         * @param int
         *
         */
        $rent_suburbian['street_id'] = $this -> input -> post('street_id');

        /* название дома
         * @param   char
         *
         */
      
        $rent_suburbian['home_id'] = $this -> input -> post('home_id');
   
   
       /* какое шоссе
         * @param int  $min_user
         *
         */
        $id_mkad = $rent_suburbian['id_mkad'] = $this -> input -> post('id_mkad');


        ################################### Метро  ####################################################
        /* Станция метро
         *
         * Если Москва то обязательное условие выбора метро
         * @param   char
         *
         */
         	$id_metro	=	$this -> input -> post('id_metro');
      		$id_metro=  $rent_suburbian['id_metro'] = $id_metro * 1;


        if ($rent_suburbian['city_id'] == '7700000000000' && $acheck == true || $rent_suburbian['city_id'] == '7800000000000'  && $acheck == true ) {
            // Если Москва или Питер то обязательное условие выбора метро
  				
  			$rent_suburbian['name_metro']  = 	$this -> save -> metro($id_metro);
  
            if ($rent_suburbian['name_metro'] == '' ) {
                $json = '{"templer":"messages","text":"Выберете станцию метро"}';
                $acheck = FALSE;
            }
			
			
        }
		
        /* Сколько км от мкад
         * @param bool  goby
         *
         */
        $rent_suburbian['from_mkad'] = $this -> input -> post('from_mcad');

        ################################### Стоимость ####################################################

        /* Стоимость
         * @param   int
         *
         */
        $rent_suburbian['price'] = $this -> input -> post('price');
        // Если Москва или Питер то обязательное условие выбора метро
        if ($rent_suburbian['price'] == '' && $acheck == true) {
            $json = '{"templer":"messages","text":"Не указана стоимость аренды"}';
            $acheck = FALSE;
        }

        /* Валюта  стоимости
         * @param   int
         *
         */
        $rent_suburbian['currency'] = $this -> input -> post('currency');

        /* срок аренды
         * @param   int (0,1,2)
         *
         */
        $rent_suburbian['for_days'] = $this -> input -> post('for_days');

        /* Цена с учётом возможного торга
         * @param   int (0,1,2)
         *
         */
        $rent_suburbian['d_price'] = $this -> input -> post('d_price');

        /* Валюта цены с учётом возможного торга
         * @param   int (0,1,2)
         *
         */
        $rent_suburbian['d_currency'] = $this -> input -> post('d_currency');

        /* торг при условии
         * @param   char
         *
         */
         
         
         
         

        # время добавления объявления
        $rent_suburbian['newtime'] = time();
		
		
		
        $rent_suburbian['d_comment'] = $this -> input -> post('d_comment');

        ##########################################  доп оборудоваие дома и доп свед.    ###########################################################

        /*
         *
         * Тип объекта
         * @param   int floor
         *
         */

        $rent_suburbian['object_type'] = $this -> input -> post('object_type');

        /*
         *
         * Площадь дома
         * @param   int floor
         *
         */

        $rent_suburbian['area'] = $this -> input -> post('area');

        /* Этажность
         * @param   int floorn
         *
         */
        $rent_suburbian['floorn'] = $this -> input -> post('floorn');
        if ($rent_suburbian['floorn'] < 1 && $acheck == true) {
            $json = '{"templer":"messages","text":"Скольки этажный дом?"}';
            $acheck = FALSE;
        }

        /* Этажность
         * @param   int floorn
         *
         */
        $rent_suburbian['site'] = $this -> input -> post('site');
        if ($rent_suburbian['site'] < 1 && $acheck == true) {
            $json = '{"templer":"messages","text":"Не указана площадь участка"}';
            $acheck = FALSE;
        }

        /* Еденица измерения площади участка
         * @param   int unit
         *
         */
        $rent_suburbian['unit'] = $this -> input -> post('unit');

        ###############################################    комменты и контакты   ###################################

        /*  комменты для клиентов
         * @param  char comment_client
         *
         */
        $rent_suburbian['comment_client'] = $this -> input -> post('comment_client');
        if (strlen($rent_suburbian['comment_client']) < 100 && $acheck == true) {
            $json = '{"templer":"messages","text":"Опишите объект аренды своими словами, не менее 100 символов"}';
            $acheck = FALSE;
        }
        /*  комменты для клиентов
         * @param  char comment_site
         *
         */

        $rent_suburbian['comment_site'] = $this -> input -> post('comment_site');

        /*  комменты для клиентов
         * @param  int keepday
         *
         */
        $rent_suburbian['keepday'] = $this -> input -> post('keepday');

        /*  Кто видит объявление
         * @param  int for_all
         *
         */
        $rent_suburbian['for_all'] = $this -> input -> post('for_all');

        /*  Контакты
         *
         */
        $rent_suburbian['contact_telefon1'] = $this -> input -> post('contact_telefon1');
        $rent_suburbian['contact_name1'] = $this -> input -> post('contact_name1');
        $rent_suburbian['contact_telefon2'] = $this -> input -> post('contact_telefon2');
        $rent_suburbian['contact_name2'] = $this -> input -> post('contact_name2');

        if ($acheck == true) {

            /*
             * добавляем данные об объявлении в базу
             * Получаем уникальный id нового объявления
             *
             *
             */

         
			
			$id = $this -> save -> rent_suburbian($rent_suburbian);
		 	$json ='{"templer":""}';
			$json ='{"templer":"http","url":"adsent/add/foto","param":"type=rsuburbian&method=ajax&id='.$id.'"}';
		
			$this -> jsOnResponse($json);

        } else {

            $this -> jsOnResponse($json);
        }

        return;
    }

 

    public function jsOnResponse($obj) {
        echo "<script type='text/javascript'>
         window.parent.onResponse('" . $obj . "'); 
         </script>";
        return;
    }

}
